home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / grblk.c < prev    next >
C/C++ Source or Header  |  1994-06-01  |  1KB  |  58 lines

  1. /*
  2.     grblk.c
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <egb.h>
  7. #include <msdos.cf>
  8.  
  9. #include <ryosuke.h>
  10. #include <usrlib.h>
  11.  
  12. void    grgetblk(char *buf, int x1, int y1, int xlen, int ylen)
  13.     {
  14.     char    para[14];
  15.     DWORD(para + 0) = (unsigned long) buf;
  16.     WORD(para + 4) = getds();
  17.     WORD(para + 6) = x1;
  18.     WORD(para + 8) = y1;
  19.     WORD(para + 10) = x1 + xlen - 1;
  20.     WORD(para + 12) = y1 + ylen - 1;
  21.     EGB_getBlock( EGB_work, para );
  22.     }
  23.  
  24. void    grputblk(int x1, int y1, int xlen, int ylen, char *data, int op)
  25.     {
  26.     char    para[14];
  27.     EGB_writeMode(EGB_work, op);
  28.     EGB_color( EGB_work, 3, 0 );
  29.     DWORD(para + 0) = (unsigned long) data;
  30.     WORD(para + 4) = getds();
  31.     WORD(para + 6) = x1;
  32.     WORD(para + 8) = y1;
  33.     WORD(para + 10) = x1 + xlen - 1;
  34.     WORD(para + 12) = y1 + ylen - 1;
  35.     EGB_putBlock( EGB_work, 0, para );
  36.     EGB_writeMode( EGB_work, DrawNORMAL );
  37.     }
  38.  
  39. void    grp_putblk_zoom(int x1, int y1, int xlen, int ylen, char *data,
  40.                         int op, int zoomx, int zoomy)
  41.     {
  42.     char para[14];
  43.     EGB_writeMode(EGB_work, op);
  44.     EGB_color(EGB_work, 3, 0);
  45.     DWORD(para + 0) = (unsigned long) data;
  46.     WORD(para + 4) = getds();
  47.     WORD(para + 6) = x1;
  48.     WORD(para + 8) = y1;
  49.     WORD(para + 10) = x1 + xlen*zoomx - 1;
  50.     WORD(para + 12) = y1 + ylen*zoomy - 1;
  51.     WORD(para + 14) = xlen;
  52.     WORD(para + 16) = ylen;
  53.     EGB_putBlockZoom( EGB_work, 0, para );
  54.     EGB_writeMode( EGB_work, DrawNORMAL );
  55.     }
  56.  
  57. /* end of grblk.c */
  58.